import { requestClient } from '#/api/request';

/**
 * AI聊天API接口
 */

// 聊天请求参数
export interface ChatParams {
  model: string; // 模型名称
  message: string; // 用户消息
}

// 简单聊天响应
export interface ChatResponse {
  content: string;
  model: string;
}

/**
 * AI简单对话API - 非流式响应，等待完整回复
 * @param model 模型名称
 * @param message 用户消息
 * @returns 返回完整的AI回复文本
 */
export function aiChatSimple(model: string, message: string): Promise<string> {
  return requestClient
    .get<string>('/ai/chat/simple', {
      params: {
        model,
        message,
      },
    })
    .then((res) => res); // 后端直接返回String类型，不需要额外解析
}

/**
 * 文生图
 */
export function aiGenerateImage(prompt: string): Promise<string> {
  return requestClient.get<string>('/ai/image', {
    params: {
      prompt,
    },
  });
}

/**
 * 图片分析
 */
export function aiAnalyzeImage(url: string, prompt: string): Promise<string> {
  return requestClient.get<string>('/ai/multi/imageAnalyze', {
    params: {
      url,
      prompt,
    },
  });
}

/**
 * 智能体演示-成绩分页查询
 */
export function aiAgentScorePage(
  pageNum: number,
  pageSize: number,
): Promise<string> {
  return requestClient.get<string>('/ai/playground/score/page', {
    params: {
      pageNum,
      pageSize,
    },
  });
}
